// Error: listen EADDRINUSE: address already in use :::80
// 以上错误信息：80端口号已经被占用了，说明端口号不允许重复。


// 依赖内置模块http,将值赋值给常量http
const http = require("http");
// 将http.createServer函数运行的结果赋值给常量server;server可以称为服务器对象
const server = http.createServer(function(request,response){
	// request:请求对象
	// response:响应对象
	// end函数的作用有二个：
	// 1- 结束响应
	// 2- 接收的参数即是响应体数据
	// response.end("over");
	
	// end只接收字符串或buffer
	// response.end(4);// 异常
	// response.end(Buffer.from("中国"))
	
	// 如果响应体中有中文需要解决乱码问题：
	// 解决方案1：
	// 第一个参数是状态码，第二个参数是状态码说明，第三个参数是响应头对象
	// response.writeHead(222,"i love you",{
	// 	// "Content-Type":"text/html;charset=utf-8;",// 响应体是一个网页，编码为ut-8
	// 	"Content-Type":"text/plain;charset=utf-8;",// 响应体是一个文本，编码为ut-8
	// });
	// response.end("<a href='https://www.baidu.com'>百度</a>");
	
	// 解决方案2：
	// 设置状态码
	response.statusCode = 231;
	// 设置状态码说明
	response.statusMessage = "haha";
	// 设置响应头
	response.setHeader("Content-Type","text/html;charset=utf-8");
	response.setHeader("a","1");
	// 设置响应体
	response.end("<a href='https://www.baidu.com'>百度2</a>");
});
// server.listen指定端口号
server.listen(8081,function(){
	console.log("success")
})